package com.easy.slurm.slurm.bean;

import lombok.Data;

/**
 * @author bing.bai
 * @create 2025/6/5
 */
@Data
public class SbatchJobSubmit {

    private String tenantId;

    //sbatch脚本地址
    private String fileName;

    //设置作业名称 sbatch -J my_job
    private String jobName;

    //	指定分区（队列） -p gpu
    private String partition;

    //作业时间限制（格式：D-HH:MM:SS） -t 2-12:00:00
    private String time;

    //节点数量	--nodes=4
    private Integer nodes;

    //总任务数（MPI进程数）	--ntasks=128
    private Integer ntasks;

    //每个任务的CPU核心数	--cpus-per-task=4
    private Integer cpusPerTas;

    //每个节点内存（单位：M/G）	--mem=8G
    private String mem;

    //	每个CPU核心内存	--mem-per-cpu=1G
    private String memPerCpu;

    //通用资源（如GPU）	--gres=gpu:2
    private String gres;

    //独占节点（即使资源未用完）	sbatch --exclusive
    private Boolean exclusive;

    //指定节点列表	--nodelist=node[1-5,7]
    private String nodelist;

    //排除节点	--exclude=node6
    private String exclude;


}
